<?php
//  +----------------------------------------------------------------------
//  | Copyright (c) 2015-2025 http://www.hdphp.cn All rights reserved.
//  | Licensed ( http://www.hdphp.cn/licenses/ )
//  | Author: Jack <sophia2152@qq.com>
//  | 官方网址: http://www.hdphp.cn
//  | 这不是一个自由软件！您只能在不用于商业目的的前提下对程序代码进行修改和使用。
//  | 任何企业和个人不允许对程序代码以任何形式任何目的再发布。
//  +----------------------------------------------------------------------
namespace app\common\model\system\attachment;

use hdphp\basic\BaseModel;
use hdphp\traits\ModelTrait;
use think\Model;

/**
 * Class：系统附件模型
 * 创建人：Jack
 * 创建时间：2024/1/29 11:50
 * @package app\common\model\system\attachment
 */
class SystemAttachment extends BaseModel
{
    use ModelTrait;

    /**
     * 数据表主键
     * @var string
     */
    protected $pk = 'att_id';

    /**
     * 模型名称
     * @var string
     */
    protected $name = 'system_attachment';

    /**
     * 注释：设置创建时间
     * 创建人：Jack
     * 创建时间：2023/11/23 10:12
     * @return int
     */
    protected function setCreateTimeAttr()
    {
        return time();
    }

    /**
     * 注释：pid搜索器
     * 创建人：Jack
     * 创建时间：2024/1/29 14:12
     * @param Model $query
     * @param       $value
     * @return void
     */
    public function searchPidAttr($query, $value)
    {
        if ($value) $query->where('pid', $value);
    }

    /**
     * 注释：name模糊搜索
     * 创建人：Jack
     * 创建时间：2024/1/29 14:12
     * @param Model $query
     * @param       $value
     * @return void
     */
    public function searchLikeNameAttr($query, $value)
    {
        if ($value) $query->where('name', 'LIKE', "$value%");
    }

    /**
     * 注释：type搜索器
     * 创建人：Jack
     * 创建时间：2024/1/29 14:13
     * @param Model $query
     * @param       $value
     * @return void
     */
    public function searchTypeAttr($query, $value)
    {
        if (is_array($value)) {
            if ($value) $query->whereIn('type', $value);
        } else {
            if ($value !== '') $query->where('type', $value);
        }
    }

    /**
     * 注释：关联门店ID、供应商ID搜索器
     * 创建人：Jack
     * 创建时间：2024/1/29 14:13
     * @param Model $query
     * @param       $value
     * @return void
     */
    public function searchRelationIdAttr($query, $value)
    {
        if (is_array($value)) {
            if ($value) $query->whereIn('relation_id', $value);
        } else {
            if ($value !== '') $query->where('relation_id', $value);
        }
    }

    /**
     * 注释：FileType搜索器
     * 创建人：Jack
     * 创建时间：2024/1/29 14:13
     * @param Model $query
     * @param       $value
     * @return void
     */
    public function searchFileTypeAttr($query, $value)
    {
        if (is_array($value)) {
            if ($value) $query->whereIn('file_type', $value);
        } else {
            if ($value !== '') $query->where('file_type', $value);
        }
    }

    /**
     * 注释：store_id搜索器
     * 创建人：Jack
     * 创建时间：2024/1/29 14:13
     * @param Model $query
     * @param       $value
     * @return void
     */
    public function searchStoreIdAttr($query, $value)
    {
        if ($value !== '') $query->where('relation_id', $value)->where('type', 1);
    }

    /**
     * 注释：md5file搜索器
     * 创建人：Jack
     * 创建时间：2024/1/29 14:12
     * @param Model $query
     * @param       $value
     * @return void
     */
    public function searchMd5fileAttr($query, $value)
    {
        if ($value) $query->where('md5file', $value);
    }

}